package com.taxshare.seller.view.dto;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.Arrays;
import java.util.List;

/**
 * @author YANG
 * @date 2021/3/17
 * @
 */
@Data
@ApiModel(description = "Excel表头")
public class ExcelDTO {

    /**
     * 商品管理(商管)导出表头
     */
    public static final List<String> goodsManageCols = Arrays.asList("goodsCode", "goodsName", "taxRate", "model", "unit", "taxCode", "taxName", "dutyFreeType", "preferentialMark", "preferentialName");

    /**
     * 商品管理(地产)导出表头
     */
    public static final List<String> EstateGoodsManageCols = Arrays.asList("projectCode", "projectName", "goodsCode", "goodsName", "taxRate", "model", "unit", "taxCode", "taxName", "dutyFreeType", "preferentialMark", "preferentialName");

    /**
     * 已开发票导出表头
     */
    public static final List<String> invoicedCols = Arrays.asList("sellerName", "sellerTaxNo", "purchaserName", "purchaserTaxNo", "orderNo", "invoiceType", "invoiceCode",
            "invoiceNo", "invoiceDate", "totalSum", "totalTax", "invoiceState", "oldInvoiceCode", "oldInvoiceNo", "drawer", "createUserid", "makeInvoiceType", "" +
                    "taxAuthority", "taxAuthorityCode", "sellerDepositBank", "sellerAddress", "sellerPhone");

    /**
     * 已开发票明细导出表头
     */
    public static final List<String> invoicedDetailCols = Arrays.asList("sellerName", "sellerTaxNo", "purchaserName", "purchaserTaxNo", "invoiceType", "invoiceCode",
            "invoiceNo", "invoiceDate", "orderNo", "goodsName", "model", "unit", "unitPrice", "goodsNumber", "goodsSum", "taxRate", "goodTax", "drawer", "createUserId");

    /**
     * 机动车已开发票明细导出表头
     */
    public static final List<String> carInvoicedDetailCols = Arrays.asList("sellerName", "sellerTaxNo", "purchaserName", "purchaserTaxNo", "invoiceType", "invoiceCode",
            "invoiceNo", "invoiceDate", "orderNo", "goodsName", "unit", "unitPrice", "goodsNumber", "goodsSum", "taxRate", "goodTax", "brandMode", "productionPlaceName",
            "productionCompanyName", "certificateNum", "importTestimonialNum", "engineNum", "carDiscernCode", "tonnage", "maximumPeople", "inspectionOdd", "drawer",
            "telephone", "idCardNo", "taxOfName", "taxOfCode", "machinNo", "createUserId");

    /**
     * 客户管理导出表头
     */
    public static final List<String> tenantInfoCols = Arrays.asList("companyName", "companyNo", "companyType", "companyBankAccount", "companyBankAddress", "companyMobile", "companyEmail", "projectName", "projectNo");

}
